add_library(rvc_lib
    rvc/Controller.cpp
    rvc/RVC.cpp
)
target_include_directories(rvc_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_compile_features(rvc_lib PUBLIC cxx_std_17)

add_library(simulator_lib
    simulator/RVCSimulator.cpp
)
target_include_directories(simulator_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(simulator_lib PUBLIC rvc_lib)

add_executable(rvc_sim simulator/main.cpp)
target_link_libraries(rvc_sim PRIVATE simulator_lib)
